01
启动流程概览
BootROM → Bootloader → Kernel → Init → Zygote → SystemServer,各阶段核心任务与耗时分布。
链路全景耗时分析
02
Bootloader优化
AB分区策略与启动控制块(BCB)解析,如何通过Bootloader减少启动延迟。
AB分区BCB
03
Linux内核启动优化
内核裁剪与模块化,DTS优化,initcall调优,快速启动模式(fastbootd)原理。
内核裁剪DTSfastbootd
04
init进程深度解析
init.rc语法与执行逻辑,Service与Action启动顺序控制,on property触发器机制。
init.rc触发器
05
SELinux基础概念
TE(Type Enforcement)模型,安全上下文(Context),策略规则语法(allow/neverallow/auditallow)。
TE模型安全上下文
06
SELinux策略文件结构
policy.conf, sepolicy, file_contexts, property_contexts, service_contexts 作用与编写规范。
策略文件file_contexts
07
SELinux策略编译与加载
checkpolicy工具使用,策略二进制生成,内核加载流程,策略热更新机制。
checkpolicy热更新
08
启动阶段SELinux策略定制
early-init阶段的SELinux域转换,init进程的SELinux策略编写。
early-init域转换
09
Zygote进程启动优化
Zygote预加载资源优化,SELinux域配置,启动时间测量与调优。
Zygote预加载
10
SystemServer启动优化
关键服务启动顺序调整,服务并行化启动策略,SELinux策略对SystemServer的影响。
并行启动服务顺序
11
SELinux策略调试工具
avc log解析,audit2allow工具,setenforce/permissive切换,dmesg与logcat配合。
avc logaudit2allow
12
SELinux策略常见错误与修复
denied日志分析,neverallow冲突解决,策略规则冲突排查,经典错误案例。
neverallow冲突排查
13
文件系统SELinux上下文定制
file_contexts编写规则,文件上下文恢复(restorecon),动态文件上下文设置。
restorecon动态上下文
14
属性系统SELinux策略
property_contexts编写,属性读写权限控制,系统属性安全策略定制。
property_contexts属性权限
15
服务SELinux策略
service_contexts编写,服务启动与通信权限控制,Binder服务SELinux策略。
service_contextsBinder
16
启动时间测量方法
bootchart工具使用,ftrace与systrace在启动分析中的应用,自定义启动打点。
bootchartftracesystrace
17
并行启动优化
init.rc中并行服务启动,on property触发并行任务,SELinux策略对并行启动的影响。
并行服务on property
18
预链接与预加载优化
动态库预链接(ld.config.txt),预加载关键服务与资源,SELinux策略对预加载的限制。
预链接ld.config.txt
19
文件系统优化
只读文件系统(EROFS)使用,文件系统挂载参数优化,SELinux策略对文件系统访问的影响。
EROFS挂载参数
20
SELinux策略模块化
策略模块(sepolicy modules)设计,模块加载顺序,模块化策略的维护与更新。
sepolicy modules模块加载
21
SELinux策略版本管理
策略版本号管理,策略兼容性处理,策略回滚机制。
版本管理回滚
22
启动动画优化
启动动画性能调优,启动动画与SELinux策略的关系,无动画快速启动模式。
动画调优快速启动
23
安全启动(Secure Boot)
Verified Boot原理,dm-verity与SELinux结合,启动完整性校验。
Verified Bootdm-verity
24
SELinux策略测试框架
SELinux策略单元测试,集成测试方法,自动化测试工具。
单元测试自动化
25
多用户与SELinux
多用户场景下的SELinux策略,用户隔离策略,应用数据保护。
多用户隔离
26
SELinux策略性能优化
策略规则数量对性能的影响,策略缓存优化,策略查找效率提升。
策略缓存查找效率
27
启动优化案例分析
某品牌手机启动优化实战,从30秒到15秒的优化历程,SELinux策略调整经验。
实战案例优化历程
28
SELinux策略安全审计
策略规则安全审查,最小权限原则实施,策略漏洞扫描。
安全审计最小权限
29
Android 14/15启动新特性
新版本启动流程变化,SELinux策略新特性,启动优化新技术。
Android14Android15
30
综合实战
从零开始定制优化启动且安全的Android系统,包含启动优化与SELinux策略定制完整流程。
完整流程定制系统